package cn.jolyoulu.cmnservice.enums;

import cn.jolyoulu.common.web.enums.IExpType;

/**
 * @Author: JolyouLu
 * @Date: 2025/3/11 9:45
 * @Version 1.0
 */
public enum CmnExpType implements IExpType {
    SYSMENU_PARENT_NOT_EXIST(5000, "未找到父级菜单"),
    SYSMENU_ADD_ERROR(5001, "菜单添加失败"),
    SYSMENU_EDIT_ERROR(5002, "菜单修改失败"),
    SYSMENU_HAVE_CHILD_DEL_ERROR(5003, "存在子级菜单，无法删除"),
    SYSMENU_JOIN_ROLE_DEL_ERROR(5004, "有关联角色，无法删除"),
    SYSROLE_TYPE_ERROR(5005, "角色类型已存在，无法添加"),
    SYSDICTT_TYPE_ERROR(5006, "字典类型已存在，无法添加"),
    SYSDICTT_DATA_VALUE_ERROR(5007, "字典数据已存在，无法添加")
    ;

    private final Integer code;
    private final String message;

    CmnExpType(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    @Override
    public int code() {
        return this.code;
    }

    @Override
    public String msg() {
        return this.message;
    }
}
